\chapter{Manuel}
\section{Dépendances}
Pour permettre l'exécution d'un client (légitime ou illégitme) et du serveur, certaines bibliothèques sont à intaller. 
\begin{itemize}
\item libnet-dev
\item libpacap-dev
\item libmcrypt-dev
\item libmhash-dev
\end{itemize}

\section{Compilation}
Ce projet utilise le compilateur gcc. Pour le compiler il suffit de ce placer dans le dossier client (respectivement serveur et oscar) et de lancer la commande "make" en tant qu'utilisateur "root". Les exécutables se créent dans le repertoire du Makefile. De plus chaque machine a besoin des dossiers utils et crypt pour fonctionner. Par exemple une machine faisant office de serveur, a besoin des dossiers serveur, utils et crypt pour fonctionner. 

\section{Exécution}
Voici la liste des commandes permettant de démarrer chacune des entités nécessaires au projet :
\begin{itemize}
\item \textbf{Client} (légitime et illégitime) :
\begin{itemize}
\item ./client (respectivement ./oscar) \textless IP source \textgreater  \textless IP destination\textgreater  \textless liste des services\textgreater
\item Exemple : ./oscar 192.168.0.2 192.168.0.1 tcp/22:udp/80
\end{itemize}
\item \textbf{Serveur} :
\begin{itemize}
\item ./serveur \textless interface \textgreater
\item Exemple : ./serveur eth0
\end{itemize}
\end{itemize}
			  
